package Java.j1;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;

public class AcWing_656 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 使用 BigDecimal 接收输入
        BigDecimal N = sc.nextBigDecimal();

        BigDecimal[] NOTAS = {
                new BigDecimal("100.0"),
                new BigDecimal("50.0"),
                new BigDecimal("20.0"),
                new BigDecimal("10.0"),
                new BigDecimal("5.0"),
                new BigDecimal("2.0")
        };
        BigDecimal[] MOEDAS = {
                new BigDecimal("1.0"),
                new BigDecimal("0.5"),
                new BigDecimal("0.25"),
                new BigDecimal("0.1"),
                new BigDecimal("0.05"),
                new BigDecimal("0.01")
        };

        System.out.println("NOTAS:");
        for (BigDecimal nota : NOTAS) {
            // 计算每种纸币的数量
            int count = N.divide(nota, 0, RoundingMode.FLOOR).intValue();
            System.out.printf("%d nota(s) de R$ %.2f\n", count, nota);
            // 减去已处理的纸币金额
            N = N.subtract(nota.multiply(BigDecimal.valueOf(count)));
        }

        System.out.println("MOEDAS:");
        for (BigDecimal moeda : MOEDAS) {
            // 计算每种硬币的数量
            int count = N.divide(moeda, 0, RoundingMode.FLOOR).intValue();
            System.out.printf("%d moeda(s) de R$ %.2f\n", count, moeda);
            // 减去已处理的硬币金额
            N = N.subtract(moeda.multiply(BigDecimal.valueOf(count)));
        }
    }
}